package com.fltry.moreitem;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;

import java.util.ArrayList;
import java.util.Random;

public class MainActivity extends AppCompatActivity {

    RecyclerView rv;
    private ArrayList<DataBean> data;
    private int[] images = new int[]{R.mipmap.sutu_1, R.mipmap.sutu_2, R.mipmap.sutu_3, R.mipmap.sutu_4, R.mipmap.sutu_5, R.mipmap.sutu_6};
    private String[] title = new String[]{"朝鲜深夜召开记者会回应“会晤未达成协议”：仅要求解除部分制裁",
            "微软推送 Windows 10 20H1 新预览版：升级 E",
            "油价调价窗口27日再开启 或年内首次“四连涨”",
            "深化国家监察体制改革一年来：健全反腐败各项制度",
            "中央政治局同志向党中央和习近平总书记述职"};
    private String[] content = new String[]{"新华社河内3月1日消息，朝鲜外务相李勇浩3月1日在河内说，朝鲜在朝美领导人第二次会晤中仅要求解除部分制裁，如果美方同意，朝方将永久废弃宁边核物质生产设施。",
            "微软今天推送了 Windows 10 20H1 新预览版本 Build 18845 至 Skip Ahead 通道，这是明年初才推出的版本。这个 Windows 20H1 预览版主要增加了 Emoji 12 支持，增加了新的 Emoji，还支持文字联想。",
            "“国际油价上涨的主要利好因素有三个。”隆众资讯油品分析师李彦说,一是中美贸易磋商再度释放积极信号;二是欧佩克减产进程顺利,沙特表示将坚定减产立场;三是美国石油钻井数量持续下降。",
            "2018年3月23日上午8时58分，中央纪委机关大院的机关大楼门柱上，一块被红色绸布覆盖的牌匾在掌声中被揭开，“中华人民共和国国家监察委员会”正式揭牌。此前不久，十三届全国人大一次会议通过宪法修正案和监察法，产生国家监察委员会及其领导人员。至此，国家、省、市、县四级监察委员会全部组建产生，标志着监察体制改革由试点迈入全面深化新阶段，党和国家反腐败工作新的篇章就此开启——",
            "新华社北京2月28日电《中共中央政治局关于加强和维护党中央集中统一领导的若干规定》要求，中央政治局同志每年向党中央和习近平总书记书面述职。近期，中央政治局同志按规定向党中央和习近平总书记书面述职。习近平认真审阅了述职报告。他强调，十九届中央政治局要履行好党和人民赋予的历史责任，永葆共产党人政治本色和革命精神，扎扎实实为党和人民工作。中央政治局同志要锐意进取、攻坚克难，勇于担当、敢于斗争，廉洁自律、夙夜在公，为全党作好示范和表率。"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        rv = findViewById(R.id.rv);

        data = new ArrayList<>();
        for (int i = 0; i < 50; i++) {
            int index = new Random().nextInt(10);
            if (index >= 7) {
                data.add(getImageBean(i));
            } else if (index >= 3) {
                data.add(getNewsBean(i));
            } else {
                data.add(getTimeBean());
            }
        }
        data.add(new DataBean(4, images[0]));
        rv.setItemAnimator(new DefaultItemAnimator());
        rv.setLayoutManager(new LinearLayoutManager(this));
        rv.setAdapter(new MyAdapter(data, this));
    }

    private DataBean getImageBean(int i) {
        return new DataBean(0, images[i % 6]);
    }

    private DataBean getNewsBean(int i) {
        int index = i % 5;
        return new DataBean(1, title[index], content[index]);
    }

    private DataBean getTimeBean() {
        String time = "2019-" + new Random().nextInt(12) + "-" + new Random().nextInt(28);
        return new DataBean(2, time);
    }

}
